#include <stdio.h>

int my_stringlen(char* arr)
{
	if (*arr != '\0')
	{
		return 1 + my_stringlen(arr + 1);
	}
	else
	{
		return 0;
	}
}

void reverse_string(char* arr)
{
	int len = my_stringlen(arr);
	char tmp = '\0';
	tmp = *arr;
	*arr = *(arr + len - 1);
	 *(arr + len - 1) = '\0';
	
	 if (my_stringlen(arr + 1) > 1)
	{
		reverse_string(arr + 1);
	}

	 *(arr + len - 1) = tmp;
}

int main()
{
	char arr[10] = "abcdef";
	reverse_string(arr);
	printf("%s", arr);

	return 0;
}